/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.com.peluq.model.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Diego_M
 */
@Entity
@Table(name = "cotizacion", catalog = "peludb", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Cotizacion.findAll", query = "SELECT c FROM Cotizacion c"),
    @NamedQuery(name = "Cotizacion.findByIdcotizacion", query = "SELECT c FROM Cotizacion c WHERE c.idcotizacion = :idcotizacion"),
    @NamedQuery(name = "Cotizacion.findBySimbolo", query = "SELECT c FROM Cotizacion c WHERE c.simbolo = :simbolo"),
    @NamedQuery(name = "Cotizacion.findByCotiCod", query = "SELECT c FROM Cotizacion c WHERE c.cotiCod = :cotiCod"),
    @NamedQuery(name = "Cotizacion.findByCotiPrecCompra", query = "SELECT c FROM Cotizacion c WHERE c.cotiPrecCompra = :cotiPrecCompra"),
    @NamedQuery(name = "Cotizacion.findByCotiPrecioVenta", query = "SELECT c FROM Cotizacion c WHERE c.cotiPrecioVenta = :cotiPrecioVenta"),
    @NamedQuery(name = "Cotizacion.findByFecha", query = "SELECT c FROM Cotizacion c WHERE c.fecha = :fecha")})
public class Cotizacion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "idcotizacion", nullable = false)
    private Integer idcotizacion;
    @Column(name = "simbolo")
    private Integer simbolo;
    @Column(name = "coti_cod")
    private Integer cotiCod;
    @Column(name = "coti_prec_compra")
    private Integer cotiPrecCompra;
    @Column(name = "coti_precio_venta")
    private Integer cotiPrecioVenta;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fecha", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date fecha;
    @JoinColumn(name = "idmoneda", referencedColumnName = "idmoneda", nullable = false)
    @ManyToOne(optional = false)
    private Moneda idmoneda;

    public Cotizacion() {
    }

    public Cotizacion(Integer idcotizacion) {
        this.idcotizacion = idcotizacion;
    }

    public Cotizacion(Integer idcotizacion, Date fecha) {
        this.idcotizacion = idcotizacion;
        this.fecha = fecha;
    }

    public Integer getIdcotizacion() {
        return idcotizacion;
    }

    public void setIdcotizacion(Integer idcotizacion) {
        this.idcotizacion = idcotizacion;
    }

    public Integer getSimbolo() {
        return simbolo;
    }

    public void setSimbolo(Integer simbolo) {
        this.simbolo = simbolo;
    }

    public Integer getCotiCod() {
        return cotiCod;
    }

    public void setCotiCod(Integer cotiCod) {
        this.cotiCod = cotiCod;
    }

    public Integer getCotiPrecCompra() {
        return cotiPrecCompra;
    }

    public void setCotiPrecCompra(Integer cotiPrecCompra) {
        this.cotiPrecCompra = cotiPrecCompra;
    }

    public Integer getCotiPrecioVenta() {
        return cotiPrecioVenta;
    }

    public void setCotiPrecioVenta(Integer cotiPrecioVenta) {
        this.cotiPrecioVenta = cotiPrecioVenta;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Moneda getIdmoneda() {
        return idmoneda;
    }

    public void setIdmoneda(Moneda idmoneda) {
        this.idmoneda = idmoneda;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idcotizacion != null ? idcotizacion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cotizacion)) {
            return false;
        }
        Cotizacion other = (Cotizacion) object;
        if ((this.idcotizacion == null && other.idcotizacion != null) || (this.idcotizacion != null && !this.idcotizacion.equals(other.idcotizacion))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "py.com.peluq.model.entity.Cotizacion[ idcotizacion=" + idcotizacion + " ]";
    }
    
}
